package cc.ucanuup.config.security;

import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.web.servlet.ErrorPage;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpStatus;

/**
 * 文件名： cc.ucanuup.config.security.ErrorPageConfig.java
 * 作者：   WenBin
 * 日期：   2018年2月13日
 * 功能说明： 错误页面配置
 *
 * =========================================================
 * 修改记录：
 * 修改作者    日期      修改内容
 *
 *
 * =========================================================
 *  Copyright (c) 2010-2011 .All rights reserved.
 */
@Configuration
public class ErrorPageConfig {

	@Bean
	public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {

		return new MyCustomizer();
	}

	private static class MyCustomizer implements EmbeddedServletContainerCustomizer {

		@Override
		public void customize(ConfigurableEmbeddedServletContainer container) {

			container.addErrorPages(new ErrorPage(HttpStatus.FORBIDDEN, "/403"));
			container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404"));
			container.addErrorPages(new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500"));
		}
	}
}
